#ifdef WANTDLLEXP
#define DLL _declspec(dllexport)
#define EXTERNC extern "C"
#else
#define DLL
#define EXTERNC
#endif
/*
enum typeCase {	DESERT, DESERT_FE, DESERT_FR,
				MONTAGNE, MONTAGNE_FE, MONTAGNE_FR,
				PLAINE, PLAINE_FE, PLAINE_FR
			   };
			   */
class DLL AlgoCarte {
private:
	int** matriceCarte;
	int taille;
	int nbJoueurs;

	int caseAlea();
	void decorerCarte();
	void peuplerCarte();

public:
	AlgoCarte(int _taille, int _nbJoueurs);
	~AlgoCarte();
	int** genererMatriceCarte();
};

EXTERNC DLL AlgoCarte* AlgoCarte_new(int _taille, int _nbJoueurs);
EXTERNC DLL void AlgoCarte_delete(AlgoCarte* algo);
EXTERNC DLL int** AlgoCarte_genererMatriceCarte(AlgoCarte* algo);